var user=getUserEntityFromCache();
var partner_id =parseInt(getParameter("partner_id"));//合伙人的邀请人id，0代表平台，注册一级合伙人，//直接从公众号菜单过来时，partner_id=-1
var isRequest=0;
var rid =getParameter("rid");
var srid = 0;
var getmoney = 0;
var isbindphone = false;
getSign();

function initData() {

    if(isNaN(partner_id))
    {
        partner_id=0;
    }
}

function addEvent() {
	//toGetBack();
	//注册
    $("#imagebtn").click(function () {
    		
    	if(isbindphone){
    		$('#tosharediv').show();
    		return;
    	}
    	
        var txt_phone = $("#txt_phone").val();
        var txt_code = $("#txt_code").val();
        
//      $('#tosharediv').show();
//      return;
        
        if (txt_phone.length < 11 || !isValidMobile(txt_phone)) {
            showAlert("请输入正确的手机号");
        }
        
        if (txt_phone.length < 4) {
            showAlert("请输入正确的验证码");
        }
        
        postBindMobileInfo();
        
    });
    
    //获取验证码
    $("#codebtn").click(function () {
    	var txt_phone = $("#txt_phone").val();
        
        if (txt_phone.length < 11 || !isValidMobile(txt_phone)) {
            showAlert("请输入正确的手机号");
            return;
        }
        
        getMsgCode(txt_phone);       
    });
    

    $("#number").keyup(function () {
        var inputStr=$("#number").val();
        if(inputStr.length>=11){
            $("#image").attr({
                "src":"../images/btn_info_nextOn.png",
                "data-enable":"1"
            })
        }else {
            $("#image").attr({
                "src":"../images/btn_info_next.png",
                "data-enable":"0"
            })
        }
    });
    
    //提示分享
    $("#toshare_closebtn").click(function () {
        $('#tosharediv').hide();
    });
    
    $("#toget_colsebtn").click(function () {
        $('#togetdiv').hide();
    });
    
    //提示分享到朋友圈
    $("#togetBtn").click(function () {
		showAlert("右上角分享到朋友圈即可余额到账哦!");
    });
    
    //领取红包按钮
    $("#tosharebtn").click(function () {
        shareBackfun();
    });
    
    
}

function getWxUserInfo() {
    getUserInfo(function (data) {
        if(data&&data.openid){
            user=new User(data.openid,data.mobile,data.nickname,data.headimgurl,data.uid,data.role,data.referee,data.parent_code,data.redpacket_money,data.redpacket_num,data.isgetredpacket,data.redpacket_money,data.redpacket_num,data.isgetredpacket);
            user.cacheUserInfo(user.openid,user.nickname,user.mobile,user.avatar,user.uid,data.role,data.referee,data.parent_code,data.redpacket_money,data.redpacket_num,data.isgetredpacket,data.redpacket_money,data.redpacket_num,data.isgetredpacket);
            //!=undefined&&user.mobile!=null
            console.log('user.mobile='+user.mobile);
            if(user.mobile&&user.mobile.toString().length>0){
	            showAlertBack('亲！已注册的用户不可以领红包哦!',touserInfo);
	        }
            
//          if(user.isgetredpacket == 1){
//	        	showAlertBack('亲！你已经领取过红包了哦!',touserInfo);
//	        }
        }
        else {
            showAlert(data);
        }
    });
}

var timeid = 0;
var curtimes = 60;
function getMsgCode(mobile,callback){
	
    if(mobile!=undefined&&mobile!=null&&mobile.length>0&&user.uid){
        isRequest=1;
        $.ajax({
            type: "post",
            async: true,
            url: "/v1/wx-user/send-msg",
            data: {mobile:mobile,uid:user.uid},
            dataType: "json",
            success: function(data){
                isRequest=0;
                if(data&&data.code&&data.code=="success"){
                    var sms_code=data.sms_code;
					//开始倒计时
                    $("#txt_times").show();
                    $("#codebtn").hide();
                    
                    timeid = setInterval("MsgCodeUpdate()",1000);
                }
                else {
                    showAlert(data.message);
                }
            },
            error: function(){
                isRequest=0;
                showAlert("请求失败");
            }
        });
    }
    else {
        showAlert("参数不正确");
        isRequest=0;
    }
};


function MsgCodeUpdate(){
	curtimes-=1;
	if(curtimes > 0){
		$("#txt_times").text(curtimes+' s')
	}
	else{
		clearInterval(timeid);
		curtimes = 60;
		$("#txt_times").hide();
        $("#codebtn").show();
	}
}

//domain  = 'http://www.kdcode.com';
function postBindMobileInfo(){
    var inputStr = $.trim($("#txt_phone").val());
    if(partner_id<0){
        partner_id=0;
    }
    
    var txt_phone = $("#txt_phone").val();
    var txt_code = $("#txt_code").val();
        
    $.ajax({
        type: "post",
        async: true,
        url: domain+"/v1/wx-user/redpacketbind-mobile",
        data: {mobile:txt_phone, uid:user.uid,sms_code:txt_code,rid:rid},
        dataType: "json",
        beforeSend:function(){
            isRequest=1;
            showLoading();
        },
        success: function(data){
            isRequest=0;
            hideLoading();

            if(data.code=="success"){
                //验证完手机务必把本地的user信息中的手机信息设置上去
                user.mobile=txt_phone;
                user.cacheUserInfo(user.openid,user.nickname,user.txt_phone,user.avatar,user.uid,user.role,partner_id,user.parent_code,data.redpacket_money,data.redpacket_num,data.isgetredpacket);
                localStorage.setItem("needshowQR","1");
                //弹出领取红包的页面
                $('#tosharediv').show();
				isbindphone = true;
            }
            else {
                showAlert(data.message);
            }
        },
        error: function(){
            isRequest=0;
            hideLoading();
        }
    });
}

//分享返回
function shareBack(){
//	$('#tosharediv').hide();
//	$('#togetdiv').show();
	setTimeout(function(){
		RedPacketToUser();
	}, 500);
	
}

//领取返回
function toGetBack(){
	$('#tosharediv').hide();
	$('#togetdiv').show();
}

function shareBackfun(){	
	$.ajax({
        type: "post",
        async: true,
        url: domain+"/v1/redpacket/get-redpacket",
        data: {rid:rid, uid:user.uid},
        dataType: "json",
        beforeSend:function(){
            isRequest=1;
            showLoading();
        },
        success: function(data){
            isRequest=0;
            hideLoading();
            if(data.code=="success"){
                //直接到首页
//              window.location.href="/home";	
				toGetBack();
				getmoney = data.data.getmoney;
				srid = data.data.srid;
				
				console.log('getmoney='+getmoney);
				$("#txt_getmoney").html(getmoney+" 元");			
				
            }
            else {
//              showAlert(data.message);
				showAlertBack(data.message,getRedPackBack);
            }
        },
        error: function(){
            isRequest=0;
            hideLoading();
        }
   });	
   
   
}

//红包入账
function RedPacketToUser(){
	$.ajax({
        type: "post",
        async: true,
        url: domain+"/v1/redpacket/share-get",
        data: {srid:srid, uid:user.uid},
        dataType: "json",
        beforeSend:function(){
            isRequest=1;
            showLoading();
        },
        success: function(data){
            isRequest=0;
            hideLoading();
            if(data.code=="success"){
                //直接到首页
//				showAlert("领取成功...");
				showAlertBack("领取成功",getRedPackBack);
            }
            else {
//              showAlert(data.message);
				showAlertBack(data.message,getRedPackBack);
            }
        },
        error: function(){
            isRequest=0;
            hideLoading();
        }
   });	
}

function getRedPackBack(){
	window.location.href="/home";
}

$(function () {
    initData();
    addEvent();
    if (!user.isLogin()) {//没登录
        //微信授权回调回来
        if(code!=undefined&&code!=null&&code.length>0&&state=="pocket"){
            getWxUserInfo();
        }
        else {
            user.clearUserInfoCache();
            getUserAuthorize();
        }
    }
    else {
    	 console.log('user.mobile2='+user.mobile);
        if(user.mobile&&user.mobile.toString().length>0){
            showAlertBack('亲！已注册的用户不可以领红包哦!',touserInfo);
        }
        
//      if(user.isgetredpacket == 1){
//      	 showAlertBack('亲！你已经领取过红包了哦!',touserInfo);
//      }
    }
});

function touserInfo(){
	window.location.href="/user/index";
}

function getSign(){
    $.ajax({
        type: "get",
        url: "/v1/wx-user/get-sign",
        data: {noncestr:noncestr, timestamp:timeStamp,url:window.location.href},
        dataType: "json",
        beforeSend:function(){

        },
        success: function(data){
            if(data.code=="success") {
                if (data.data != null && data.data.sign != null && data.data.sign != undefined) {
                    initWXConfig(data.data.sign);
                }
            }
            else {
                alert(data.err_msg);
            }
        },
        error: function(){
        }
    });
}


function initWXConfig(signature){
    wx.config({
        debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
        appId: appId, // 必填，公众号的唯一标识，aa3ecfe3da55ba39e817d6f19f70725d
        timestamp: timeStamp, // 必填，生成签名的时间戳
        nonceStr: noncestr, // 必填，生成签名的随机串
        signature: signature,// 必填，签名，见附录1
        jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
    });

    wx.ready(function(){
        initWXShare();
        // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。
    });

    wx.error(function(res){
        // config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
    });

    wx.checkJsApi({
        jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage'], // 需要检测的JS接口列表，所有JS接口列表见附录2,
        success: function(res) {
            // 以键值对的形式返回，可用的api值true，不可用为false
            // 如：{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
            
            if (res.checkResult.getLocation == false) {
				alert('你的微信版本太低，不支持微信JS接口');
				
			}
        }
    });

}

function initWXShare() {
    var share_title="";
    var share_des="";
    var share_link="";
    var share_icon="";

    share_title=house_share_text;
    share_des=house_share_desc;
    share_link = 'http://pocket.all-star.top/redpacket/sharepage?rid='+rid;//window.location.href;  
    share_icon="http://pocket.all-star.top/images/logo_small.jpg";

    wx.onMenuShareAppMessage({
        title: share_title, // 分享标题
        desc: share_des, // 分享描述
        link: share_link,
        imgUrl: share_icon,
        type: '', // 分享类型,music、video或link，不填默认为link
        dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
        success: function () {
            // 用户确认分享后执行的回调函数
            shareBack();
        },
        cancel: function () {
            // 用户取消分享后执行的回调函数
        }
    });

    wx.onMenuShareTimeline({
        title: share_title, // 分享标题
        link:share_link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
        imgUrl: share_icon, // 分享图标
        success: function () {
            // 用户确认分享后执行的回调函数
            shareBack();
        },
        cancel: function () {
            // 用户取消分享后执行的回调函数
        }
    });
}